package com.yjd.comm.fs.service;

import java.util.List;
import java.util.Map;

import com.yjd.comm.base.service.IBaseService;
import com.yjd.comm.fs.model.FsFileModel;

public interface IFsFileService extends IBaseService {
	/**
	 * 新增
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public FsFileModel insert(FsFileModel model) throws Exception;

	/**
	 * 根据文件服务id删除对象
	 * 
	 * @param idFsService
	 *            文件服务id
	 * @return
	 * @throws Exception
	 */
	public int delete(Long idFsService) throws Exception;

	/**
	 * 根据Map中的参数删除对象
	 * 
	 * @param paramMap
	 * @return
	 * @throws Exception
	 */
	public int deleteByMap(Map<Object, Object> paramMap) throws Exception;

	/**
	 * 新增
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public int update(FsFileModel model) throws Exception;

	/**
	 * 根据文件id获取文件信息
	 * 
	 * @param idFsFile
	 * @return
	 * @throws Exception
	 */
	public FsFileModel getFsFileModel(Long idFsFile) throws Exception;

	/**
	 * @Title: getFsFileModels
	 * @Description: 根据文件的id列表获取文件列表信息
	 * @param @param idFsFileList
	 * @param @return
	 * @param @throws Exception 设定文件
	 * @return List<FsFileModel> 返回类型
	 * @throws
	 */
	public List<FsFileModel> getFsFileModels(List<Long> idFsFileList)
			throws Exception;

	/**
	 * 根据文件组id查询文件信息
	 * 
	 * @param idFileGroup
	 * @return
	 * @throws Exception
	 */
	public List<FsFileModel> getfsFileModelsByIdFileGroup(Long idFileGroup)
			throws Exception;
}
